home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 2000 October: Mac OS SDK / Dev.CD Oct 00 SDK1.toast / Development Kits / Cross Platform / QuickTime 4.1.2 Windows SDK / RIncludes / QTStreamingComponents.r < prev    next >
Encoding:
Text File  |  2000-04-12  |  2.4 KB  |  96 lines  |  [TEXT/R*ch]

  1. /*
  2.      File:        QTStreamingComponents.r
  3.  
  4.      Contains:    QuickTime interfaces
  5.  
  6.      Version:    Technology:    
  7.                  Release:    QuickTime 4.1
  8.  
  9.      Copyright:    © 1990-1999 by Apple Computer, Inc., all rights reserved
  10.  
  11.      Bugs?:        For bug reports, consult the following page on
  12.                  the World Wide Web:
  13.  
  14.                      http://developer.apple.com/bugreporter/
  15.  
  16. */
  17.  
  18. #ifndef __QTSTREAMINGCOMPONENTS_R__
  19. #define __QTSTREAMINGCOMPONENTS_R__
  20.  
  21. #ifndef __CONDITIONALMACROS_R__
  22. #include "ConditionalMacros.r"
  23. #endif
  24.  
  25. #define kRTPPayloadSpeedTag             'sped'                /*  0-255, 255 is fastest */
  26. #define kRTPPayloadLossRecoveryTag         'loss'                /*  0-255, 0 can't handle any loss, 128 can handle 50% packet loss */
  27.  
  28. #define kRTPPayloadTypeStaticFlag         0x00000001
  29. #define kRTPPayloadTypeDynamicFlag         0x00000002
  30.  
  31. #define kRTPReassemblerInfoResType         'rsmi'
  32.  
  33. type 'rsmi' {
  34.     array infoArray {
  35.         align long;
  36.         longint = $$CountOf(characteristicArray);         /* Array size            */
  37.         array characteristicArray {
  38.             hex longint    tag;
  39.             hex longint value;
  40.         };
  41.  
  42.         hex longint    payloadFlags;
  43.         byte        payloadID;                /* if static payload */
  44.         byte = 0;
  45.         byte = 0;
  46.         byte = 0;
  47.         cstring;
  48.     };
  49. };
  50.  
  51. #define kMediaPacketizerCanPackEditRate  0x01
  52. #define kMediaPacketizerCanPackLayer     0x02
  53. #define kMediaPacketizerCanPackVolume     0x04
  54. #define kMediaPacketizerCanPackBalance     0x08
  55. #define kMediaPacketizerCanPackGraphicsMode  0x10
  56. #define kMediaPacketizerCanPackEmptyEdit  0x20
  57.  
  58.  
  59. #define canPackIdentityMatrixType            0x00        /* matrix is identity */
  60. #define canPackTranslateMatrixType            0x01        /* matrix translates */
  61. #define canPackScaleMatrixType                0x02        /* matrix scales */
  62. #define canPackScaleTranslateMatrixType        0x03        /* matrix scales and translates */
  63. #define canPackLinearMatrixType                0x04        /* matrix is general 2 x 2 */
  64. #define canPackLinearTranslateMatrixType    0x05        /* matrix is general 2 x 2 and translates */
  65. #define canPackPerspectiveMatrixType        0x06        /* matrix is general 3 x 3 */
  66.  
  67.  
  68. type 'pcki' {
  69.     array infoArray {
  70.         align long;
  71.         hex longint    mediaType;
  72.         hex longint    dataFormat;
  73.         hex longint    vendor;
  74.         hex longint    capabilityFlags;
  75.         byte        canPackMatrixType;
  76.         byte = 0;
  77.         byte = 0;
  78.         byte = 0;
  79.         longint = $$CountOf(characteristicArray);                     /* Array size            */
  80.         array characteristicArray {
  81.             hex longint    tag;
  82.             hex longint value;
  83.         };
  84.         hex longint    payloadFlags;
  85.         byte        payloadID;                /* if static payload */
  86.         byte = 0;
  87.         byte = 0;
  88.         byte = 0;
  89.         cstring;
  90.     };
  91. };
  92.  
  93.  
  94. #endif /* __QTSTREAMINGCOMPONENTS_R__ */
  95.  
  96.